-- @owner: z@wan005
-- @date: 2023/7/12
-- @testpoint: 设置behavior_compat_options为accept_empty_str，自定义函数使用空字符串
--step1:设置参数;expect:成功
set behavior_compat_options='accept_empty_str';
show behavior_compat_options;
--step2:建表;expect:成功
drop table if exists t_guc0014;
create table t_guc0014
(depart text,num text);
--step3:创建自定义函数表中插入数据;expect:创建成功
create or replace function func_guc0014()
returns void as $$
begin
  insert into t_guc0014 (depart, num)
  values ('', ''),(' ',' '),(' bc ','abc ');
end;
$$ language plpgsql;
/
--step4:调用函数;expect:成功
call func_guc0014();
--step5:查询表数据;expect:成功，c1为空串或纯空格的字符串为1行
select * from t_guc0014 where depart='';
select * from t_guc0014 where depart=' ';
--step6:查询null;expect:返回0行
select * from t_guc0014 where depart is null;
--step7:清理环境;expect:成功
reset behavior_compat_options;
drop function func_guc0014;